#!usr/bin/env python
# -*- coding:utf-8 _*-
"""
@author:zhengxin
@file: 022_factorial.py
@time: 2024/12/19  14:02
# @describe:
"""

"""
求阶乘和： 求1+2!+3!+...+20!的和
    阶乘，表示为n!，是从1乘到n的所有整数的乘积。例如，5! = 5 × 4 × 3 × 2 × 1 = 120。
"""

def factorial():
    # 初始化两个变量 s 和 t，分别赋值为 0 和 1。这里，s 用于累加结果，而 t 用于计算阶乘。
    s, t = 0, 1
    for n in range(1, 21):
        # 复合赋值运算符，将变量 t 的当前值与 n 相乘，并将结果重新赋值给 t。
            # product = t × n
            # t = product
        t*= n
        s+= t
        print(s)


factorial()